package mymyoux.events
{
	import flash.events.Event;
	
	import mymyoux.io.mserverconnectorClasses.MServerIdentifier;
	/**
	 * MPlaylistEvent est envoyé par une MPlaylist lors d'un évènement déclenché par un joueur.
	 * @author Mymyoux
	 * @version 1.0
	 */
	public class MPlaylistEvent extends Event
	{
		/**
		 * Evenement envoyé lors de la connexion d'un joueur.
		 */
		static public const PEOPLE_IN:String="people_in";
		/**
		 * Evenement envoyé lors de la déconnexion d'un joueur.
		 */
		static public const PEOPLE_OUT:String="people_out";
		/**
		 * Evenement envoyé lors de la mise à jour du profil d'un joueur.
		 */
		static public const PEOPLE_CHANGE_INFO:String="change_info";
		/**
		 * @private
		 */
		protected var _people:MServerIdentifier;
		/**
		 * Crée un objet de type MPlaylistEvent.
		 * @param type Type de l'évènement.
		 * @param people MServerIdentifier du joueur concerné par l'évènement.
		 * @param bubbles Determines whether the Event object participates in the bubbling stage of the event flow. The default value is false.
		 * @param cancelable Determines whether the Event object can be canceled. The default values is false.
		 */
		public function MPlaylistEvent(type:String,people:MServerIdentifier,bubbles:Boolean=false,cancelable:Boolean=false)
		{
			
			super(type,bubbles,cancelable);
			_people=people;
		}
		/**
		 * MServerIdentifier du joueur concerné par l'evènement.
		 */
		public function get people():MServerIdentifier{
			return _people;
		}
		/**
		 * @copy mymyoux.core.IObject#toString()
		 */
		public override function toString():String{
			return "[MPlaylistEvent type=\""+type+"\" people=\""+_people+"\"]";
		}
	}
}